Skip to content

Conversation

@dcantah
Copy link
Contributor

@dcantah dcantah commented Aug 11, 2025

Today if you asked for a pty and also wanted to detach we'd open stdin and then immediately close that pipe which would close the guest relay as well. I don't believe we need stdin open unless it's asked for with -i. Truthfully there's one extra bit here that is needed which is if -i and -d are supplied we need to tell the daemon to open stdin, but not send an fd (as they're client supplied and the client/cli is going to exit immediately). That will need to be a followup, as it's mainly useful for attach which we don't have today.

Today if you asked for a pty and also wanted to detach we'd open stdin and then
immediately close that pipe which would close the guest relay as well. I don't
believe we need stdin open unless it's asked for with -i. Truthfully there's
one extra bit here that is needed which is if -i and -d are supplied we need to
tell the daemon to open stdin, but not send an fd (as they're client supplied and
the client/cli is going to exit immediately). That will need to be a followup, as
it's mainly useful for attach which we don't have today.
Copy link
Contributor

@jglogan jglogan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, but see the general comment regarding location of the ProcessIO type


let stdin: Pipe? = {
if !interactive && !tty {
if !interactive {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should ProcessIO live in the CLI target, or ContainerClient, at this point?

@dcantah dcantah merged commit adf7186 into apple:main Aug 12, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants